<menu id="8mwcu"></menu>
  • <rt id="8mwcu"><code id="8mwcu"></code></rt><center id="8mwcu"><dd id="8mwcu"></dd></center>
    <center id="8mwcu"></center>
    <dl id="8mwcu"></dl><tbody id="8mwcu"><small id="8mwcu"></small></tbody>
    
    
    <tbody id="8mwcu"></tbody>
     
    技術博客INFO
    聯(lián)系我們CONTACT

    公司地址:茂名市人民南路新村大院22號101

    電話:13592986386

    ImportError無法從flask.json導入名稱JSONEncoder您當前的位置:首頁 > ImportError無法從flask.json導入名稱JSONEncoder

    ImportError無法從flask.json導入名稱JSONEncoder

    發(fā)布時間:2024/9/3 21:05:44

    flask_mongoengine導入




    于是我就以我原有的思維認為,這b肯定是我自己的代碼寫錯了!于是,開始了我那痛苦的一天,我代碼一個一個排查,最后快崩潰的時候,上網(wǎng)查了一下,原因居然是:


    from flask_mongoengine import MongoEngine這句話和我們的flask版本不兼容,因為后續(xù)的維護者沒有進行升級,導致一導入這句話就會報錯!

    然后我就想把flask的版本降低,但是想了想,不對呀,這樣更加吃虧了呀,我很多插件是基于flask的2.3.2版本的呀,很難受那時候,然后吃了個飯,想了想,要不修改一下源代碼?說干就干,開始了我一下午的網(wǎng)絡查找答案的過程,

    最后還是靠chatgpt幫我修改了源代碼,功夫不負有心人,最后成功解決!!


    from bson import json_util
    from json import JSONEncoder
    from mongoengine.base import BaseDocument
    from mongoengine.queryset import QuerySet
     
     
    class MongoEngineJSONEncoder(JSONEncoder):
        """
        A JSONEncoder which provides serialization of MongoEngine
        documents and queryset objects.
        """
     
        def default(self, obj):
            if isinstance(obj, BaseDocument):
                return json_util._json_convert(obj.to_mongo())
            elif isinstance(obj, QuerySet):
                return json_util._json_convert(obj.as_pymongo())
            return super().default(obj)
     
     
    def override_json_encoder(app):
        """
        A function to dynamically create a new MongoEngineJSONEncoder class
        based upon a custom base class.
        This function allows us to combine MongoEngine serialization with
        any changes to Flask's JSONEncoder which a user may have made
        prior to calling init_app.
        NOTE: This does not cover situations where users override
        an instance's json_encoder after calling init_app.
        """
        app.json_encoder = MongoEngineJSONEncoder
     
     



    美丽人妻中文字幕中出在线,97婷婷视频在线,亚洲精品午夜无码专区,人人九九精品国产 国产黄色视频在线播 亚洲精品91天天久久人人
    <menu id="8mwcu"></menu>
  • <rt id="8mwcu"><code id="8mwcu"></code></rt><center id="8mwcu"><dd id="8mwcu"></dd></center>
    <center id="8mwcu"></center>
    <dl id="8mwcu"></dl><tbody id="8mwcu"><small id="8mwcu"></small></tbody>
    
    
    <tbody id="8mwcu"></tbody>